$(document).ready(function(){

	//datepickers
	datePicker("dataRegistro");
//	$( "#dataPosseResponsavelI" ).datepicker( "option", "dateFormat", "dd/m/yy");
	
	//carrega os combo box
	loadToComboBoxUrl("#elogioTipo","elogiostiposes?find=TipoElogios","elogio");

	//combobox dependentes
	$("#elogioTipo").change(function(event){ 
		objFromCombo = findDataId($("#elogioTipo").val() , $("#elogioTipo").get(0).dataSource);		
		$("#valorElogio").val(objFromCombo.valor); 
	});

	//elogios
	var id = "elogiosDataGrid";
	var elogiosAoColumns = [
                        		{"sTitle": "Id", "mDataProp": "id", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
                            	{"sTitle": "Data", "mDataProp": "dataRegistro", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
                            	{"sTitle": "Tipo", "mDataProp": "elogioTipo.elogio", "sWidth": "200px", "bVisible": true, "sDefaultContent":""},
                            	{"sTitle": "Descrição", "mDataProp": "descricao", "sWidth": "100px", "bVisible": true, "sDefaultContent":""},
                            	{"sTitle": "Valor", "mDataProp": "elogioTipo.valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
                            	{"sTitle": "Opções", "mDataProp": "htmlControl","bSortable": false, "bVisible": true, "sWidth": "45px","sDefaultContent":"", 
                 				   "fnRender": function ( oObj ) {
                 						
                 					   var botao = "";	                     					   
                 					   if((oObj.aData.elogioTipo.id != 1)&&(oObj.aData.elogioTipo.id != 3)){
                 						   botao = "<button type=\"button\" class=\"editarBtn"+id+"\" onclick=\"populaElogio(event,'"+id+"', '"+oObj.aData.id+"')\">Editar Elogio</button>";
                 					   }
                 					   //botao+= "<button type=\"button\" class=\"magnifierGlassDataGridBtn"+id+"\" onclick=\"loadDespacho(event, '"+oObj.aData.id+"')\">Vizualizar despachos</button>";
                 					   botao+= "<button type=\"button\" class=\"printBtn"+id+"\" onclick=\"imprimir(event, '"+oObj.aData.id+"')\">Imprimir Elogio</button>";
                 					   return  botao;
	                 				}
	                 			}
							];
	//oneToMany(id, JSON.stringify(elogiosAoColumns));
 	oneToMany(id, JSON.stringify(elogiosAoColumns, function(key, val) {if (typeof val === 'function') { return val + '';} return val;}));
	
	$("#btnGravar").button({ icons: { primary: "ui-icon ui-icon-circle-check"},text: true});
	$("#btnExcluir").button({ icons: { primary: "ui-icon ui-icon-circle-close"},text: true});
	$("#btnNovo").button({ icons: { primary: "ui-icon ui-icon-plus"},text: true});
	
	$("#id").attr("value", "0");
	$("#version").attr("value", "0");
	$("#dataRegistro").attr("value", "");	
	$("#valorElogio").attr("value", "");
	$("#referencia").attr("value", "0");			
	$("#descricao").attr("value", "");
	
	reload();
    
});	

function limpaElogios(){
	$("#id").attr("value", '0');
	$("#dataRegistro").attr("value", '');	
	loadToComboBoxUrl("#elogioTipo","elogiostiposes?find=TipoElogios","elogio");
	$("#valorElogio").attr("value", '');
	$("#referencia").attr("value", '');			
	$("#descricao").attr("value", '');
	$("#version").attr("value", '0');	
}

function populaElogio(event, idDataGrid, id){
	//var clickedTr = $(event.target).parent("td").parent("tr").get(0);
	var aTrs = $('#'+idDataGrid).dataTable().fnSettings().aoData;
	var objetoSelecionado;
	for(var i=0; i< aTrs.length; i++){
		objetoSelecionado = aTrs[i]._aData;
		if(objetoSelecionado.id==id){
			objetoSelecionado = aTrs[i]._aData;
			$("#id").attr("value", objetoSelecionado.id);
			$("#dataRegistro").attr("value", objetoSelecionado.dataRegistro);	
			loadToComboBoxCallBack("#elogioTipo","elogiostiposes/combo/elogio?class=br.com.educa.modelo.disciplinar.ElogiosTipos","elogio",function(){$("#elogioTipo").val(objetoSelecionado.elogioTipo.id);});
			$("#valorElogio").attr("value", objetoSelecionado.elogioTipo.valor);
			$("#referencia").attr("value", objetoSelecionado.referencia);			
			$("#descricao").attr("value", objetoSelecionado.descricao);
			$("#version").attr("value", objetoSelecionado.version);
			i = aTrs.length;
		}
	}
}

function gravaElogio(){
	
	registro = $("#"+$("#cadastro_elogio").attr("id")).formParams(false);
	$("#elogioTipo").each(function(){
		try{ 
			eval("registro."+$(this).attr("id")+" = findDataId(registro."+$(this).attr("id")+".id, $(\"#"+$(this).attr("id")+"\").get(0).dataSource);");
		}catch(e){}
	});
	registro.aluno = aluno;
	registro.dataRegistro = $("#dataRegistro").val();

	if(registro.id == "0"){
		delete registro.id;
		salvarReturn("cadastro_elogio", "elogioses", registro, reload);
	}else{
		atualizarReturn("cadastro_elogio", "elogioses", registro, reload);
	}
}

function excluir(){	
	deletarReturn("elogioses", $("#id").val(), reload);	
}

function reload(){
	$("#id").attr("value", "0");
	$("#version").attr("value", "0");
	$("#dataRegistro").attr("value", "");	
	loadToComboBoxUrl("#elogioTipo","elogiostiposes","elogio");
	$("#valorElogio").attr("value", "");
	$("#referencia").attr("value", "");			
	$("#descricao").attr("value", "");
	loadDisciplinar("elogiosDataGrid", "elogioses?find=ByAluno&aluno="+aluno.id);
	$.ajax({
		"type": "GET",
		"contentType": "application/json",
		"url": "alunoses?find=ByPessoaAluno&pessoaAluno="+pessoa.id,
		"beforeSend": function(xhr,settings){
						
			$("#"+$("form").attr("id")).validationEngine('hide');
			$("#disciplinar").block({message: "<img border='0' src='"+"img/ajax-loader.gif"+"'/> &nbsp;Carregando dados do aluno...",
								 css: { 'border': '0px',
										'background': 'transparent',
										'color': 'white'
								      } 
							});
		},
		"error": trataErro,
		"complete": function(){
			$("#disciplinar").unblock();
		},
		"success": function(data, textStatus, xhr){
			$("#comportamento").attr("value", data[0].aluno.comportamento);
			$("#situacao").attr("value", data[0].situacao);
			$("#turma").attr("value", data[0].turma.turma + " - " + data[0].ano);
		}
	 });
}
